MESCIUS SPREAD for Windows Forms 15.0J
SortRange(Int32,Int32,Int32,Int32,Boolean,SortInfo[]) メソッド
使用例 

並べ替えるセル範囲の開始行インデックス
並べ替えるセル範囲の開始列インデックス
セル範囲の行数
セル範囲の列数
行と列のどちらに従ってソートするか
ソート基準とソート方法を含むSortInfoオブジェクト
このシートのデータモデル内のセル範囲を並べ替えます。
構文
'宣言
 
Public Function SortRange( _
   ByVal row As Integer, _
   ByVal column As Integer, _
   ByVal rowCount As Integer, _
   ByVal columnCount As Integer, _
   ByVal byRows As Boolean, _
   ByVal sortInfo() As SortInfo _
) As Boolean

パラメータ

row
並べ替えるセル範囲の開始行インデックス
column
並べ替えるセル範囲の開始列インデックス
rowCount
セル範囲の行数
columnCount
セル範囲の列数
byRows
行と列のどちらに従ってソートするか
sortInfo
ソート基準とソート方法を含むSortInfoオブジェクト
解説

このメソッドは非連結データ専用です。このメソッドは、セル範囲内のデータを並べ替えるためにデータモデル内でデータを移動し、それに合わせてセルレベルのスタイルも移動します。データ(行全体または列全体とは限らない)を移動した結果、データソース内のデータも移動されるため、このメソッドは連結データには適していません。

byRowsがtrueの場合は、行を基準にして範囲が並べ替えられます。byRowsがfalseの場合は、列を基準にして範囲が並べ替えられます。

sortInfo配列には、データの並べ替え基準を複数指定できます。このメソッドを使用すると、シートの行全体または列全体より小さい部分のデータを並べ替える(配置替えする)ことができます。詳細については、SortInfoオブジェクトを参照してください。

連結データでは、SortColumnsメソッドまたはSortRowsメソッドを使用します。並べ替えの詳細については、「ソート」を参照してください。

使用例
FarPoint.Win.Spread.SortInfo[] sort = new FarPoint.Win.Spread.SortInfo[1];
sort[0] = new FarPoint.Win.Spread.SortInfo(0, true, System.Collections.Comparer.Default);
fpSpread1.ActiveSheet.SetValue(0, 0, "C");
fpSpread1.ActiveSheet.SetValue(1, 0, "A");
fpSpread1.ActiveSheet.SetValue(2, 0, "E");
fpSpread1.ActiveSheet.SetValue(3, 0, "B");
fpSpread1.ActiveSheet.SetValue(0, 1, "3");
fpSpread1.ActiveSheet.SetValue(1, 1, "5");
fpSpread1.ActiveSheet.SetValue(2, 1, "1");
fpSpread1.ActiveSheet.SetValue(3, 1, "2");
fpSpread1.ActiveSheet.SortRange(0, 0, 4, 2, true, sort);
Dim sort(1) As FarPoint.Win.Spread.SortInfo
sort(0) = New FarPoint.Win.Spread.SortInfo(0, True, System.Collections.Comparer.Default)
FpSpread1.ActiveSheet.SetValue(0, 0, "C")
FpSpread1.ActiveSheet.SetValue(1, 0, "A")
FpSpread1.ActiveSheet.SetValue(2, 0, "E")
FpSpread1.ActiveSheet.SetValue(3, 0, "B")
FpSpread1.ActiveSheet.SetValue(0, 1, "3")
FpSpread1.ActiveSheet.SetValue(1, 1, "5")
FpSpread1.ActiveSheet.SetValue(2, 1, "1")
FpSpread1.ActiveSheet.SetValue(3, 1, "2")
FpSpread1.ActiveSheet.SortRange(0, 0, 4, 2, True, sort)
参照

SheetView クラス
SheetView メンバ

 

 


© MESCIUS inc. All rights reserved.